public class TestDate {
    //this 引用
    //定义一个日期类
    public int year;//成员变量
    public int month;
    public int day;

    public TestDate() {
        System.out.println("这就是构造方法！（没有参数的构造方法!）");
    }
    public TestDate(int year,int month, int day) {
        this.year = year;//局部变量
        this.month = month;
        this.day = day;
        System.out.println("有3个参数的构造方法！");
    }
    public void steDate(int year,int month,int day) {
        this.year = year;//局部变量
        this.month = month;
        this.day = day;
        //这里的this. =====>> 谁调用了setDate这个this就是谁
    }
    public void printDate() {
        System.out.println("年 "+year+" 月 "+month+" 日 "+day);
    }

    public static void main(String[] args) {
        TestDate testDate1 = new TestDate();
        TestDate testDate2 = new TestDate();
        TestDate testDate3 = new TestDate();

        /*testDate1.steDate(1998,1,9);//这里是testDate1调用的testDate那么此时上面的this就表示是testDate1
        testDate2.steDate(1999,4,9);
        testDate3.steDate(2000,9,9);*/

        testDate1.printDate();
        testDate2.printDate();
        testDate3.printDate();
    }
}
